package ThreadPool.jike.demo43;

/**
 * @author oyz
 */
public class TxnRef<T> {

    // 当前数据，带版本号
    volatile VersionedRef versionedRef;

    public TxnRef(T value) {
        this.versionedRef = new VersionedRef(value,0L);
    }
    // 获取当前事务中的数据
    public T getValue(Txn txn){
       return txn.getValue(this);
    }

    // 设置当前事务中的数据
    public void setValue(T value,Txn txn){
        txn.setValue(this,value);
    }
}
